Design a Tournament Results Database

Functionality

Criteria Meet Specification

Does the module pass the included unit tests?

The module passes the included unit tests.

Table Design

Criteria Meet Specification

Do the tables have meaningful names?

Tables have meaningful names.

Are the tables normalized?

Tables are normalized (no redundant data, data dependancies are properly defined).

Column Design

Criteria Meet Specification

Are the columns defined with proper data types?

Table columns have proper data types.

Do the columns have meaningful names?

Table columns have meaningful names.

Are primary and secondary keys properly defined?

Primary and secondary keys are properly defined.

Code Quality

Criteria Meet Specification

Does the code make use of query parameters to protect against SQL injection?

Code makes use of query parameters to protect against SQL injection.

Is the code ready for personal review and is neatly formatted?

Code is ready for personal review and is neatly formatted.

Comments

Criteria Meet Specification

Are comments present and effectively explain longer code procedures?

Comments are present and effectively explain longer code procedures.

Documentation

Criteria Meet Specification

Is a README file included, detailing all steps required to successfully run the application?

A README file is included detailing all steps required to successfully run the application.